package com.umeox.watch.moto.apiclient.model;

/**
 * Created by Rambo 2021/9/17
 * Describe:
 */
public class FencesDTO {
    /**
     * 围栏ID
     */
    public long id;

    /**
     * 围栏名称
     */
    public String name;

    /**
     * 围栏类型 取值范围（1：圆形，2：多边形，3：线型）
     */
    public int type;

    /**
     * 坐标类型 取值范围（1：WGS84， 2： GCJ02，3：BD09 )
     */
    public int coordType;

    /**
     * 圆心经度 取值范围(-180.0,+180.0)
     */
    public double lat;

    /**
     * 圆心纬度 取值范围(-90.0 ,+90.0)
     */
    public double lng;

    /**
     * 圆心半径 单位：米，取值范围(0,5000]
     */
    public double radius;

    /**
     * 多边形和线型围栏坐标点
     * 顶点为多边形顺时针或逆时针顺序，顶点个数在3-100个之间<br>
     * 经纬度顺序为：纬度,经度；<br>“double,double; double,double; ...;double,double”
     */
    public String vertexes;

    /**
     * 线型告警偏离距离 单位：米，取值范围(0,200]
     */
    public int distanceOffset;

    /**
     * 周重复表达式
     * 由7位为0或1字符组成，第一个字符为星期天，第二个字符为星期一<br/>，
     * 依次至星期六，1代表开启，0代表关闭。必须有一天是开启
     */
    public String repeatExpression;

    /**
     * 开始时间 格式：HH:mm ，24小时制
     */
    public String startTime;

    /**
     * 结束时间 格式：HH:mm ，24小时制
     */
    public String endTime;

    /**
     * 是否进入报警 true：是 ，false：否
     */
    public  boolean enterAlarm;

    /**
     * 是否离开报警 true：是 ，false：否
     */
    public boolean leaveAlarm;


    @Override
    public String toString() {
        return "FencesDTO{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", type=" + type +
                ", coordType=" + coordType +
                ", lat=" + lat +
                ", lng=" + lng +
                ", radius=" + radius +
                ", vertexes='" + vertexes + '\'' +
                ", distanceOffset=" + distanceOffset +
                ", repeatExpression='" + repeatExpression + '\'' +
                ", startTime='" + startTime + '\'' +
                ", endTime='" + endTime + '\'' +
                ", enterAlarm=" + enterAlarm +
                ", leaveAlarm=" + leaveAlarm +
                '}';
    }
}
